
#ifndef _GEN_MOGA_NAVIGATION_H_
#define _GEN_MOGA_NAVIGATION_H_

#include "gameflow/ui_state.h"
#include <vector>

namespace ui
{
	class UIWidget;
}



class FIGMOGANavigation
{
	friend class gameflow::UIState;

public:
	FIGMOGANavigation() : m_CurrentIndex(0),
					m_pCurrentSelectUI(NULL)
	{}


	void										AddToNaviationUI(ui::UIWidget* pWidget);		
	virtual bool								OnUIKeyDownEvent(int KeyCode);
	virtual void								OnMOGAUIEnter();		

protected:
	std::vector<ui::UIWidget*>					m_UIs;
	int											m_CurrentIndex;
	ui::UIWidget*								m_pCurrentSelectUI;


};

#endif